#ifndef _OLED_H
#define _OLED_H

#include "main.h"
#include "spi.h"
#include "gpio.h"

#define	 OLED_RES_CLR()	HAL_GPIO_WritePin(OLED_RES_GPIO_Port,OLED_RES_Pin,\
												GPIO_PIN_RESET)
#define	 OLED_RES_SET()	HAL_GPIO_WritePin(OLED_RES_GPIO_Port,OLED_RES_Pin,\
												GPIO_PIN_SET)
												
#define	 OLED_DC_CLR()	HAL_GPIO_WritePin(OLED_DC_GPIO_Port,OLED_DC_Pin,\
												GPIO_PIN_RESET)
#define	 OLED_DC_SET()	HAL_GPIO_WritePin(OLED_DC_GPIO_Port,OLED_DC_Pin,\
												GPIO_PIN_SET)

typedef enum
{
	DATA = 0,
	CMD
}OLED_MODE;

void uDelay(uint8_t cnt);
void OLED_Init(void);
void OLED_Clear(void);
void OLED_WriteByte(uint8_t dat,OLED_MODE mode);
void OLED_Refresh_Gram(void);
void OLED_ShowString(uint8_t x,uint8_t y,const uint8_t *p);
void OLED_ShowNumber(uint8_t x,uint8_t y,uint32_t num,uint8_t len);

#endif

